const db=require('../db/index')

// 新增新闻
exports.addNew=(req,res)=>{
    const newinfo=req.body
    const sql=`insert into new(title,category,cover,isPublish,content,editTime) values(?,?,?,?,?,?)`
    db.query(sql,[newinfo.title,newinfo.category,newinfo.cover,0,newinfo.content,new Date()],(err,results)=>{
        if(err) return res.cc(err)
        // console.log(results);
        if(results.affectedRows!==1) return res.cc('新增新闻失败')
        res.cc('新增新闻成功',0)
    })
}

// 获取新闻信息
exports.getNew=(req,res)=>{
    const sql=`select * from new`
    db.query(sql,(err,results)=>{
        if(err) return res.cc(err)
        res.send({
            status:0,
            message:'获取新闻成功',
            data:{
                new:results
            }
        })
    })
}

// 是否发布
exports.changNewSwtich=(req,res)=>{
    const sql=`update new set isPublish=?,editTime=? where id=?`
    db.query(sql,[req.body.isPublish,new Date(),req.body.id],(err,results)=>{
        if(err) return res.cc(err)
        if(results.affectedRows!==1) return res.cc('发布失败')
         res.cc('发布成功',0)
    })
}

// 删除新闻
exports.deleteNew=(req,res)=>{
    const sql=`delete from new where id=?`
    db.query(sql,req.body.id,(err,results)=>{
        if(err) return res.cc(err)
        if(results.affectedRows!==1) return res.cc('删除失败')
        res.cc("删除成功",0)
    })
}

// 获取当前新闻信息
exports.getNewCurrent=(req,res)=>{
    const sql=`select * from new where id=?`
    // console.log(req.query.id);
    db.query(sql,req.query.id,(err,results)=>{
        if(err) return res.cc(err)
        if(results.length!==1) return res.cc('获取新闻失败')
        res.send({
            status:0,
            message:'OK',
            data:{
                results
            }
        })
    })
}

// 编辑新闻信息
exports.editNew=(req,res)=>{
    const newinfo=req.body
    //category 类别 1最新动态 2典型案例 3通知公告
    const sql=`update new set title=?,category=?,cover=?,content=?,editTime=? where id=?`
    db.query(sql,[newinfo.title,newinfo.category,newinfo.cover,newinfo.content,new Date(),newinfo.id],(err,results)=>{
        if(err) return res.cc(err)
        if(results.affectedRows!==1) return res.cc('更新失败')
        res.cc('更新成功',0)
    })

}